#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <queue>
#include <stack>
#include <algorithm>
#include <string>
#include <map>
#include <set>
#include <vector>
#include <functional>

using namespace std;

#define BEGINS(x) namespace x {
#define ENDS(x) } // end of namespace x
int add(int a, int b) {
    return a + b;
}

int main() {
    cout << greater<int>()(3, 4) << endl;
    function<int(int, int)> func1 = add;
    cout << func1(3, 4) << endl;

    return 0;
}